<template>
	<view class="container">
		<!-- 页面头部 -->
		<view class="main-header">
			<!-- 用户信息 -->
			<view class="user-info">
				<view class="user-avatar">
					<image :src="imagesYqgjUrl + 'xxmLogo.png'" mode="aspectFill"></image>
				</view>
				<view class="user-content">
					<!-- 会员昵称 -->
					<view class="nick-name oneline-hide">微信用户_19235</view>
					<view class="mobile">183****6566</view>
				</view>
			</view>
		</view>

		<!-- 我的钱包 -->
		<view class="my-asset flexC-FS-C">
			<view class="width100">
				<uni-row :gutter="20">
					<uni-col :span="6">
						<view class="asset-left-item" style="max-width: 200rpx;">
							<view class="item-value dis-flex flex-x-center">
								<text class="oneline-hide">0.00</text>
							</view>
							<view class="item-name dis-flex flex-x-center">
								<text>账户余额</text>
							</view>
						</view>
					</uni-col>

					<uni-col :span="6">
						<view class="asset-left-item">
							<view class="item-value dis-flex flex-x-center">
								<text class="oneline-hide">0</text>
							</view>
							<view class="item-name dis-flex flex-x-center">
								<text>积分</text>
							</view>
						</view>
					</uni-col>

					<uni-col :span="6">
						<view class="asset-right">
							<view class="asset-right-item" @click="onTargetWallet">
								<view class="item-icon dis-flex flex-x-center">
									<i class="iconfont itemIcon text-green">&#xe60d;</i>
								</view>
								<view class="item-name dis-flex flex-x-center">
									<text>我的钱包</text>
								</view>
							</view>
						</view>
					</uni-col>
				</uni-row>
			</view>

			<!-- 订单操作 -->
			<view class="order-navbar">
				<view class="order-navbar-item" v-for="(item, index) in orderNavbar" :key="index">
					<view class="item-icon">
						<i class="iconfont itemIcon text-gray" v-html="item.icon"></i>
					</view>
					<view class="item-name">{{ item.name }}</view>
					<view class="item-badge" v-if="item.count && item.count > 0">
						<text v-if="item.count <= 99" class="text">{{ item.count }}</text>
						<text v-else class="text">99+</text>
					</view>
				</view>
			</view>

			<!-- 我的服务 -->
			<view class="my-service">
				<view class="service-title">我的服务</view>
				<view class="service-content clearfix">
					<block v-for="(item, index) in service" :key="index">
						<view class="service-item">
							<view class="item-icon">
								<i class="iconfont itemIcon text-green" v-html="item.icon"></i>
							</view>
							<view class="item-name">{{ item.name }}</view>
							<view class="item-badge" v-if="item.count && item.count > 0">
								<text v-if="item.count <= 99" class="text">{{ item.count }}</text>
								<text v-else class="text">99+</text>
							</view>
						</view>
						<!-- 在线客服 -->
						<view v-if="item.type == 'contact' && item.enabled" class="service-item">
							<customer-btn>
								<view class="item-icon">
									<i class="iconfont itemIcon text-gray" v-html="item.icon"></i>
								</view>
								<view class="item-name">{{ item.name }}</view>
							</customer-btn>
						</view>
					</block>
				</view>
			</view>

			<!-- 退出登录 -->
			<view class="my-logout">
				<view class="logout-btn">
					<text>退出登录</text>
				</view>
			</view>

			<tabbar />
		</view>
	</view>
</template>

<script>
	import config from '@/configs/index.js'

	/**
	 * 我的服务
	 * id: 标识; name: 标题名称; icon: 图标; type 类型(link和button); url: 跳转的链接
	 */
	export default {
		data() {
			return {
				imagesYqgjUrl: config.IMAGES_URL_YQGJ,
				// 正在加载
				isLoading: true,
				// 首次加载
				isFirstload: true,
				// 系统设置
				setting: {},
				// 当前用户信息
				userInfo: {},
				// 账户资产
				assets: {
					balance: '--',
					points: '--',
					coupon: '--'
				},
				// 我的服务
				service: [{
						id: 'address',
						name: '收货地址',
						icon: '&#xe634;',
						type: 'link',
						url: 'pages/address/index'
					},
					{
						id: 'coupon',
						name: '领券中心',
						icon: '&#xe8e7;',
						type: 'link',
						url: 'pages/coupon/index',
						moduleKey: 'market-coupon'
					},
					{
						id: 'myCoupon',
						name: '优惠券',
						icon: '&#xe61a;',
						type: 'link',
						url: 'pages/my-coupon/index',
						moduleKey: 'market-coupon'
					},
					{
						id: 'refund',
						name: '退换/售后',
						icon: '&#xe608;',
						type: 'link',
						url: 'pages/refund/index',
						count: 0
					},
					{
						id: 'contact',
						name: '在线客服',
						icon: '&#xe61c;',
						type: 'contact'
					},
					{
						id: 'points',
						name: '我的积分',
						icon: '&#xe609;',
						type: 'link',
						url: 'pages/points/log',
						moduleKey: 'market-points'
					},
					{
						id: 'orderCenter',
						name: '订单中心',
						icon: '&#xe645;',
						type: 'link',
						url: 'pages/order/center'
					},
					{
						id: 'help',
						name: '我的帮助',
						icon: '&#xe666;',
						type: 'link',
						url: 'pages/help/index',
						moduleKey: 'content-help'
					},
				],
				// 订单操作
				orderNavbar: [{
						id: 'all',
						name: '全部订单',
						icon: '&#xe645;'
					},
					{
						id: 'payment',
						name: '待支付',
						icon: '&#xe633;',
						count: 0
					},
					{
						id: 'delivery',
						name: '待发货',
						icon: '&#xe607;',
						count: 0
					},
					{
						id: 'received',
						name: '待收货',
						icon: '&#xe690;',
						count: 0
					},
				],
				// 当前用户待处理的订单数量
				todoCounts: {
					payment: 0,
					deliver: 0,
					received: 0
				}
			}
		},
	}
</script>

<style lang="scss" scoped>
	.container {
		padding-bottom: 60rpx;
	}

	// 页面头部
	.main-header {
		background-color: #1A65FF;
		position: relative;
		width: 100%;
		height: 280rpx;
		background-size: 100% 100%;
		overflow: hidden;
		display: flex;
		align-items: center;
		padding-left: 30rpx;

		.bg-image {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 0;
		}

		.user-info {
			display: flex;
			height: 100rpx;
			z-index: 1;

			.user-avatar {
				width: 160rpx;
				height: 160rpx;
				border-radius: 50%;
				overflow: hidden;

				image {
					width: 100%;
					height: 100%;
				}
			}

			.user-content {
				display: flex;
				flex-direction: column;
				justify-content: center;
				margin-left: 30rpx;
				color: #ffffff;

				.nick-name {
					font-size: 34rpx;
					font-weight: bold;
					max-width: 300rpx;
				}

				.mobile {
					margin-top: 15rpx;
					font-size: 28rpx;
				}

				.user-grade {
					align-self: baseline;
					display: flex;
					align-items: center;
					background: #3c3c3c;
					margin-top: 12rpx;
					border-radius: 10rpx;
					padding: 4rpx 12rpx;

					.user-grade_icon .image {
						display: block;
						width: 32rpx;
						height: 32rpx;
					}

					.user-grade_name {
						margin-left: 5rpx;
						font-size: 26rpx;
						color: #EEE0C3;
					}

				}

				.login-tips {
					margin-top: 12rpx;
					font-size: 30rpx;
				}

			}
		}
	}

	// 角标组件
	.item-badge {
		position: absolute;
		top: 0;
		right: 55rpx;
		background: #fa2209;
		color: #fff;
		border-radius: 100%;
		min-width: 38rpx;
		height: 38rpx;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 1rpx;
		font-size: 24rpx;
	}

	// 我的钱包
	.my-asset {
		display: flex;
		background: #fff;
		padding: 40rpx 0;

		.asset-right {
			width: 200rpx;
			border-left: 1rpx solid #eee;
		}

		.asset-right-item {
			text-align: center;
			color: #545454;

			.item-icon {
				font-size: 44rpx;

				.itemIcon {
					font-size: 44rpx;
				}
			}

			.item-name {
				margin-top: 14rpx;
				font-size: 28rpx;
			}

		}

		.asset-left-item {
			max-width: 183rpx;
			text-align: center;
			color: #666;
			padding: 0 16rpx;

			.item-value {
				font-size: 34rpx;
				color: #1A65FF;
			}

			.item-name {
				margin-top: 14rpx;
				font-size: 28rpx;
			}

		}

	}

	// 订单操作
	.order-navbar {
		display: flex;
		margin: 20rpx auto 20rpx auto;
		padding: 20rpx 0 26rpx 0;
		width: 94%;
		box-shadow: 0 1rpx 5rpx 0px rgba(0, 0, 0, 0.05);
		font-size: 30rpx;
		border-radius: 5rpx;
		background: #fff;

		&-item {
			position: relative;
			width: 25%;

			.item-icon {
				text-align: center;
				margin: 0 auto;
				padding: 10rpx 0;
				color: #545454;
				font-size: 44rpx;

				.itemIcon {
					font-size: 46rpx;
				}
			}

			.item-name {
				font-size: 28rpx;
				color: #545454;
				text-align: center;
				margin-right: 10rpx;
			}

		}
	}

	// 我的服务
	.my-service {
		margin: 22rpx auto 22rpx auto;
		padding: 22rpx 0;
		width: 94%;
		box-shadow: 0 1rpx 5rpx 0px rgba(0, 0, 0, 0.05);
		border-radius: 5rpx;
		background: #fff;

		.service-title {
			padding-left: 24rpx;
			margin-bottom: 20rpx;
			font-size: 30rpx;
		}

		.service-content {

			margin-bottom: -20rpx;

			.service-item {
				position: relative;
				width: 25%;
				float: left;
				margin-bottom: 30rpx;

				.item-icon {
					text-align: center;
					margin: 0 auto;
					padding: 14rpx 0;
					color: #1A65FF;
					font-size: 44rpx;

					.itemIcon {
						font-size: 44rpx;
					}
				}

				.item-name {
					font-size: 28rpx;
					color: #545454;
					text-align: center;
				}

			}
		}
	}

	// 退出登录
	.my-logout {
		width: 100%;
		display: flex;
		justify-content: center;

		.logout-btn {
			width: 60%;
			margin: 0 auto;
			font-size: 28rpx;
			color: #616161;
			border-radius: 20rpx;
			border: 1px solid #dcdcdc;
			padding: 16rpx 0;
			text-align: center;
		}
	}

	// 绑定手机号 样式1
	.my-mobile {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 16rpx 40rpx;
		background: #FCEBD1;

		.info {
			color: #cd8c0c;
			font-size: 28rpx;
		}

		.btn-bind {
			padding: 8rpx 24rpx;
			background-color: #EAB766;
			color: #fff;
			border-radius: 30rpx;
			font-size: 26rpx;
			text-align: center;
		}
	}

	// 绑定手机号 样式2
	.my-mobile2 {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 20rpx auto 20rpx auto;
		padding: 12rpx 40rpx;
		width: 94%;
		box-shadow: 0 1rpx 5rpx 0px rgba(0, 0, 0, 0.05);
		font-size: 30rpx;
		border-radius: 5rpx;
		background: #fff;

		.info {
			// color: #cd8c0c;
			font-size: 26rpx;
		}

		.btn-bind {
			padding: 8rpx 24rpx;
			background-color: #EAB766;
			color: #fff;
			border-radius: 30rpx;
			font-size: 26rpx;
			text-align: center;
		}
	}
</style>